package main

import "fmt"

// 注意worlds的类型是切片,不是数组
func terraform(prefix string, worlds ...string) []string {
	// 不能直接修改worlds 否则 会将原数据改掉
	// 创建切片
	newWorlds := make([]string, len(worlds))

	for i := range worlds {
		newWorlds[i] = prefix + " " + worlds[i]
	}
	return newWorlds
}

// 声明可变参数的函数
func main() {
	twoWorlds := terraform("New", "Venus", "Mars")
	fmt.Println(twoWorlds)

	planets := []string{"Venus", "Mars", "Jupiter"}
	newPlanets := terraform("New", planets...) // 三个点 展开运算符
	fmt.Println(newPlanets)
}
